JSON 是一種數據呈現的格式,而他的目的,就是用「更簡單、更直覺的方式去呈現數據」,因此當我們使用了 JSON 之後,就可以在前後端之間更有效率的傳遞數據,所以就不用再和上面一樣,藥用人類的語言去形容複雜的數據了。也因為 JSON 格式的應用非常廣泛,因此熟練掌握 JSON 格式的應用,可以說是對實務上非常有幫助!
舉例來說,當我們使用了 JSON 之後,就可以將「我的學號是 123,名字是 Judy」這句話,改成用下面的 JSON 格式來呈現:
{
"id": 123,
"name": "Judy"
}
大概了解了 JSON 的好處之後,接下來我們也可以來看一下,要如何才能撰寫出 JSON 格式的數據。
首先在 JSON 格式中,可以使用一組大括號 {}
來表示一個 object(物件),譬如說當我們寫出下面這一段 JSON 格式的數據時,就表示我們 new 出了一個 object:
{
//....
}
而在寫好一對大括號 {}
之後,我們就可以在大括號 {}
裡面,去定義「key 和 value 的配對」,這個 key 的地位就等同於是去宣告一個 Java 中的變數,而 value 就是去設定這個變數的值。
舉例來說,假設我們在大括號裡面加上一行程式 "id": 123
,就表示我們去創建了一組 key-value 的配對,其中 key 就是 id
,而 value 就是冒號右邊的 123
。
{
"id": 123
}
所以在上面這行程式中,"id": 123
就是表示「有一個變數 id,他的值為 123」的意思。
所以在 JSON 格式中,我們就可以透過 key-value 的寫法,去新增許多組 key-value 出來了。
透過上述的介紹,現在我們知道,在 JSON 中是會透過 key-value 的配對,去創建許多組的變數和他對應的值的。
而在這些值中,JSON 支援以下幾種類型,分別是:
JSON 支援的類型 | 例子 |
---|---|
整數 | "id": 123 |
浮點數 | "score": 1.111 |
字串 | "name": "Hello" |
Boolean | "option": true |
List | "list": [1, 2, 3] |
因此大家在使用上,就可以根據不同的需求,去為 key 設定不同類型的 value 值。